//package com.example.springboottest.example.hutool;
//
//import cn.hutool.core.bean.copier.BeanCopier;
//import cn.hutool.core.bean.copier.CopyOptions;
//import lombok.AllArgsConstructor;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//
//import java.util.HashMap;
//import java.util.Map;
//
//public class HTCopyTest {
//    public static void main(String[] args) {
//        Parent parent = new Parent("张三");
//        System.out.println(parent.getPName());
//        Child child = new Child("子李四");
//        child.setPName("父张三");
//        System.out.println(String.format("child.pName=%s\tchild.cName=%s", child.getPName(), child.getCName()));
//
//        CopyOptions copyOptions = new CopyOptions();
//        Map<String, String> fieldMap = new HashMap<>();
//        fieldMap.put("pName", "pppName");
//        fieldMap.put("cName", "cccName");
//        copyOptions.setFieldMapping(fieldMap);
//
//        CopyOptions copyOptions2 = new CopyOptions();
//
//        Other other = new Other();
//        Child child2 = new Child();
//        BeanCopier.create(child, other, copyOptions).copy();
//        BeanCopier.create(child, child2, copyOptions2).copy();
//        System.out.println(String.format("other.pName=%s\tother.cccName=%s\tother.pppName=%s",
//                other.getPName(), other.getCccName(), other.getPppName()));
//        System.out.println(String.format("child2.pName=%s\tchild2.cName=%s", child2.getPName(), child2.getCName()));
//    }
//}
//
//@Data
//@NoArgsConstructor
//@AllArgsConstructor
//class Parent {
//    private String pName;
//}
//
//@Data
//@NoArgsConstructor
//@AllArgsConstructor
//class Child extends Parent {
//    private String cName;
//}
//
//@Data
//class Other {
//    private String pName;
//    private String cccName;
//    private String pppName;
//}
